home *** CD-ROM | disk | FTP | other *** search
/ Web3D Graphics - Virtual Worlds Created With VRML / Web3D Graphics - Virtual Worlds Created With VRML.iso / List / AppA / Ufo.java < prev   
Encoding:
Java Source  |  2000-12-31  |  775 b   |  29 lines

  1. import vrml.*;
  2. import vrml.field.*;
  3. import vrml.node.*;
  4. import java.lang.Math.*;
  5.  
  6. public class Ufo extends Script {
  7.     private SFVec3f pos_changed;
  8.  
  9.     /*  Åëè·ë╗âüâ\âbâhü@*/
  10.     public void initialize() {
  11.         pos_changed=(SFVec3f)getEventOut("pos_changed");
  12.     }
  13.  
  14.     /*  âCâxâôâgÅêù¥âüâ\âbâhü@*/
  15.     public void processEvent(Event e) {
  16.         set_orbit((ConstSFFloat)e.getValue());
  17.     }
  18.  
  19.     /*  éôéàéöüQéÅéÆéééëéöâüâ\âbâhü@*/
  20.     private void set_orbit(ConstSFFloat v){ 
  21.         float t=v.getValue();
  22.         float[] pos={0,0,0};
  23.         float a=5;
  24.         pos[0]=(float)(a*Math.sin(2*2*3.14*t));
  25.         pos[1]=(float)(a*Math.sin(3*2*3.14*t));
  26.         pos[2]=(float)(a*Math.cos(2*2*3.14*t));
  27.         pos_changed.setValue(pos);
  28.     }
  29. }